package com.sq.universe.system.entity;

import com.sq.universe.base.entity.BaseEntity;
import org.springframework.util.StringUtils;
import java.util.Date;
import lombok.Data;
import java.math.BigDecimal;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 实体类
 * 作者：孙乾
 * 创建时间: 2021-08-23 22:40:35
 */
@Data
@ApiModel("")
public class MsgEntity extends BaseEntity {

    /**
     * 消息Id
     */
    @ApiModelProperty("消息Id")
    private Integer msgId;


    /**
     * 消息类型:
1: 系统消息
2：邮件
3： 短信
4： 企业微信
5： app
     */
    @ApiModelProperty("消息类型: 1: 系统消息 2：邮件 3： 短信 4： 企业微信 5： app")
    private String msgType;


    /**
     * 发送人ID,系统发送为-1
     */
    @ApiModelProperty("发送人ID,系统发送为-1")
    private Integer msgSender;


    /**
     * 接收人ID
     */
    @ApiModelProperty("接收人ID")
    private String msgReceiver;

    /**
     * 接收人ID
     */
    @ApiModelProperty("接收人郵箱")
    private String msgMailReceiver;


    /**
     * 消息编号
     */
    @ApiModelProperty("消息编号")
    private String msgCode;


    /**
     * 消息标题
     */
    @ApiModelProperty("消息标题")
    private String msgTitle;


    /**
     * 消息内容
     */
    @ApiModelProperty("消息内容")
    private String msgContent;


    /**
     * 消息状态： 1：草稿，2：已发送，待阅，3,已阅
4、发送失败
     */
    @ApiModelProperty("消息状态： 1：草稿，2：已发送，待阅，3,已阅 4、发送失败")
    private String msgStatus;


    /**
     * 消息内容含标签，一般用于邮件发送
     */
    @ApiModelProperty("消息内容含标签，一般用于邮件发送")
    private String msgContentHtml;


    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private Integer msgCreateUser;


    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date msgCreateTime;

    /**
    * 创建时间开始
    */
    @ApiModelProperty("创建时间开始")
    private Date msgCreateTimeStart;

    /**
    * 创建时间结束
    */
    @ApiModelProperty("创建时间结束")
    private Date msgCreateTimeEnd;

    /**
     * 更新人
     */
    @ApiModelProperty("更新人")
    private Integer msgUpdateUser;


    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    private Date msgUpdateTime;

    /**
    * 更新时间开始
    */
    @ApiModelProperty("更新时间开始")
    private Date msgUpdateTimeStart;

    /**
    * 更新时间结束
    */
    @ApiModelProperty("更新时间结束")
    private Date msgUpdateTimeEnd;

    /**
     * 是否已删除： 0：未删除，1: 已删除
     */
    @ApiModelProperty("是否已删除： 0：未删除，1: 已删除")
    private Integer msgDel;


}